#pragma once
#ifndef FUNCTION_TLV
#define FUNCTION_TLV
#include <iostream>
#include <sstream>
#include <iomanip> 
#include <vector>

#include "TLorentzVector.h"


bool TLV_compare_Pt(const TLorentzVector &a, const TLorentzVector &b);
bool TLV_compare_Mass(const TLorentzVector &a, const TLorentzVector &b);

double TLV_M(const TLorentzVector &a, const TLorentzVector &b);
double TLV_Mt(const TLorentzVector &a, const TLorentzVector &b);
double TLV_Pt(const TLorentzVector &a, const TLorentzVector &b);
double TLV_Eta(const TLorentzVector &a, const TLorentzVector &b);

std::ostream & operator<< (std::ostream & ostr, const TLorentzVector &lv);
std::ostream & operator<<(std::ostream & ostr, const std::vector<TLorentzVector> &lv);
#endif

